# -*- coding: utf-8 -*-
from match import Extractor
import regex as re


class DaoQieBianHuExtractor(Extractor):

    # 该辩护要点仅仅适用于盗窃
    @staticmethod
    def is_my_job(file_path):
        return "盗窃" in file_path

    @staticmethod
    def extract(text):
        result = {}
        bian_hu_list = list(set(re.findall(r"(没有盗窃行为|不属于入户盗窃|构成侵占罪|只参与销赃行为|没有事先预谋|金额有误|没有危害结果|未成年人|生理缺陷|精神病人|初犯|无前科|无非法占有目的|主观恶性小|认罪|认罚|自首|坦白|立功|悔罪表现|退赃退赔|被害人谅解|被害人过错|胁从犯|从犯|犯罪预备|犯罪未遂|犯罪中止|程序违法)", text)))
        result["辩护要点"] = bian_hu_list
        return result


if __name__ == '__main__':
    print(DaoQieBianHuExtractor.extract("被告没有真正实施盗窃行为，还属于胁从犯，没有事先预谋是未成年人。"))
